﻿using System;

namespace KPIS.GERP.GIMS.MODEL
{
    [Serializable]
    public class PurchaseOrderInfo
    {
        private Nullable<int> seq;
        private BidderInfo infoBidder;
        private string gfmis;
        private string ref_no;
        private string name;
        private string descr;
        private SysPoTypeInfo infoPoType;
        private string canInstallment;
        private string canSeparateDetail;
        private string notSeparateReason;
        private string penaltyType;
        private Nullable<int> requireDuration;
        private Nullable<DateTime> requireDate;
        private SysDurationTypeInfo infoDurationType;
        private Nullable<DateTime> dateStartCount;
        private Nullable<DateTime> deliveryDate;
        private Nullable<double> prepayAmount;
        private Nullable<double> redemptionPercent;
        private Nullable<DateTime> dateReturnPrepay;
        private Nullable<DateTime> dateReturnContract;
        private Nullable<DateTime> dateReturnRedemption;
        private Nullable<DateTime> date;
        private HrmEmployeeInfo infoOrderEmp;
        private HrmJobSiteInfo infoOrderJobSite;
        private Nullable<DateTime> confirmDate;
        private HrmEmployeeInfo infoConfirmEmp;
        private Nullable<DateTime> cancelDate;
        private HrmEmployeeInfo infoCancelEmp;
        private SysYearTypeInfo infoYearType;
        private Nullable<int> bgmYear;
        private MasterContactInfo infoContact;
        private SysRecordStatusInfo infoRecordStatus;
        private SysProgressInfo infoProgress;
        private RecordInfo infoRecord;

        public PurchaseOrderInfo()
        {

        }

        public Nullable<int> Seq
        {
            set { seq = value; }
            get { return seq; }
        }

        public BidderInfo InfoBidder
        {
            set { infoBidder = value; }
            get { return infoBidder; }
        }

        public string Gfmis
        {
            set { gfmis = value; }
            get { return gfmis; }
        }

        public string Ref_No
        {
            set { ref_no = value; }
            get { return ref_no; }
        }

        public string Name
        {
            set { name = value; }
            get { return name; }
        }

        public string Descr
        {
            set { descr = value; }
            get { return descr; }
        }

        public SysPoTypeInfo InfoPoType
        {
            set { infoPoType = value; }
            get { return infoPoType; }
        }

        public string CanInstallment
        {
            set { canInstallment = value; }
            get { return canInstallment; }
        }

        public string CanSeparateDetail
        {
            set { canSeparateDetail = value; }
            get { return canSeparateDetail; }
        }

        public string NotSeparateReason
        {
            set { notSeparateReason = value; }
            get { return notSeparateReason; }
        }

        public string PenaltyType
        {
            set { penaltyType = value; }
            get { return penaltyType; }
        }

        public Nullable<int> RequireDuration
        {
            set { requireDuration = value; }
            get { return requireDuration; }
        }

        public Nullable<DateTime> RequireDate
        {
            set { requireDate = value; }
            get { return requireDate; }
        }

        public SysDurationTypeInfo InfoDurationType
        {
            set { infoDurationType = value; }
            get { return infoDurationType; }
        }

        public Nullable<DateTime> DateStartCount
        {
            set { dateStartCount = value; }
            get { return dateStartCount; }
        }

        public Nullable<DateTime> DeliveryDate
        {
            set { deliveryDate = value; }
            get { return deliveryDate; }
        }

        public Nullable<double> PrepayAmount
        {
            set { prepayAmount = value; }
            get { return prepayAmount; }
        }

        public Nullable<double> RedemptionPercent
        {
            set { redemptionPercent = value; }
            get { return redemptionPercent; }
        }

        public Nullable<DateTime> DateReturnPrepay
        {
            set { dateReturnPrepay = value; }
            get { return dateReturnPrepay; }
        }

        public Nullable<DateTime> DateReturnContract
        {
            set { dateReturnContract = value; }
            get { return dateReturnContract; }
        }

        public Nullable<DateTime> DateReturnRedemption
        {
            set { dateReturnRedemption = value; }
            get { return dateReturnRedemption; }
        }

        public Nullable<DateTime> Date
        {
            set { date = value; }
            get { return date; }
        }

        public HrmEmployeeInfo InfoOrderEmp
        {
            set { infoOrderEmp = value; }
            get { return infoOrderEmp; }
        }

        public HrmJobSiteInfo InfoOrderJobSite
        {
            set { infoOrderJobSite = value; }
            get { return infoOrderJobSite; }
        }

        public Nullable<DateTime> ConfirmDate
        {
            set { confirmDate = value; }
            get { return confirmDate; }
        }

        public HrmEmployeeInfo InfoConfirmEmp
        {
            set { infoConfirmEmp = value; }
            get { return infoConfirmEmp; }
        }

        public Nullable<DateTime> CancelDate
        {
            set { cancelDate = value; }
            get { return cancelDate; }
        }

        public HrmEmployeeInfo InfoCancelEmp
        {
            set { infoCancelEmp = value; }
            get { return infoCancelEmp; }
        }

        public SysYearTypeInfo InfoYearType
        {
            set { infoYearType = value; }
            get { return infoYearType; }
        }

        public Nullable<int> BgmYear
        {
            set { bgmYear = value; }
            get { return bgmYear; }
        }

        public MasterContactInfo InfoContact
        {
            set { infoContact = value; }
            get { return infoContact; }
        }

        public SysRecordStatusInfo InfoRecordStatus
        {
            set { infoRecordStatus = value; }
            get { return infoRecordStatus; }
        }

        public SysProgressInfo InfoProgress
        {
            set { infoProgress = value; }
            get { return infoProgress; }
        }

        public RecordInfo InfoRecord
        {
            set { infoRecord = value; }
            get { return infoRecord; }
        }
    }
}
